package com.example.service;

import com.example.entity.po.Test;
import com.example.entity.vo.PaginationResultVO;
import com.example.entity.query.TestQuery;

import java.util.List;

/**
 * @Description:测试表 业务接口
 * 
 * @Date:2024/07/12
 */
public interface TestService{
	/**
	 * 根据条件查询列表
	 */
	List<Test> findListByParam(TestQuery param);

	/**
	 * 根据数量查询列表
	 */
	Integer findCountByParam(TestQuery param);

	/**
	 * 分页查询
	 */
	PaginationResultVO<Test> findListByPage(TestQuery param);

	/**
	 * 新增
	 */
	Integer add(Test bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<Test> listBean);

	/**
	 * 批量新增/修改
	 */
	Integer addOrUpdateBatch(List<Test> listBean);

	/**
	 * 根据IdAndUserId查询
	 */
	Test getTestByIdAndUserId (Integer id, Integer userId);

	/**
	 * 根据IdAndUserId修改
	 */
	Integer updateTestByIdAndUserId(Test bean, Integer id, Integer userId);

	/**
	 * 根据IdAndUserId删除
	 */
	Integer deleteTestByIdAndUserId(Integer id, Integer userId);

	/**
	 * 根据NikName查询
	 */
	Test getTestByNikName (String nikName);

	/**
	 * 根据NikName修改
	 */
	Integer updateTestByNikName(Test bean, String nikName);

	/**
	 * 根据NikName删除
	 */
	Integer deleteTestByNikName(String nikName);

}